package au.com.mason.propertyTracker.compare;

import java.util.Comparator;

import au.com.mason.propertyTracker.dto.Report;

public class ReportComparator 
	   implements Comparator<Report> {
   public int compare(Report result1, Report result2) {
      if(result1 == null) {
         if(result2 == null) {
            return 1;
         }
         return -1;
      }
      else if(result2 == null) {
         return -1;
      }
      
      return -1;
      
//      if(result1.getSuburb().getRegion().equals(result2.getSuburb().getRegion())) {
//    	  if(result1.getSuburb().equals(result2.getSuburb())) {
//    		  if(result1.getMonthNumber().intValue() == result2.getMonthNumber().intValue()) {
//    			  if(result1.getYear().intValue() == result2.getYear().intValue()) {
//    				  if (result2.getNumberBedrooms() == null) {
//    					  return 1;
//    				  }
//    				  else if (result1.getNumberBedrooms() == null) {
//    					  return -1;
//    				  }
//    				  
//    				  return result1.getNumberBedrooms().intValue() - result2.getNumberBedrooms().intValue();
//    			  }
//    			  else {
//    				  return result1.getYear().intValue() - result2.getYear().intValue();
//    			  }
//    		  }
//    		  else {
//    			  return result2.getMonthNumber().intValue() - result1.getMonthNumber().intValue();
//    		  }
//    	  }
//    	  else {
//    		  return result1.getSuburb().getName().compareTo(result2.getSuburb().getName());
//    	  }
//      }
//      else {
//    	  return result2.getSuburb().getRegion().getName().compareTo(result1.getSuburb().getRegion().getName());
//      }
   }
}
